package online.sixfish.doubao.service;

import online.sixfish.common.dto.PageDTO;
import online.sixfish.doubao.model.dto.AddArticleDTO;
import online.sixfish.doubao.model.entity.Article;

import java.util.List;

public interface ArticleService {
    PageDTO list(Integer type, Integer pageNum, Integer pageSize);

    String add(AddArticleDTO addArticleDTO);

    Article getById(String id);

    void viewIncrement(String articleId);

    List<Article> getRecommend(String id);

    int getUserArticleCount(String id);

    PageDTO select(Integer type, Integer sortType, String title, Integer pageNum, Integer pageSize);


    void deleteArticle(String id);

    void updateArticleTop(String id, Integer isTop);

    PageDTO getArticleByUserId(String userId,Integer pageNum,Integer pageSize);
    PageDTO search(String keyword, Integer pageNum, Integer pageSize);

}
